package com.ruoyi.ucar.voresp;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


@ApiModel("web端查询订单详情数据")
@Data
public class OrderDetailQueryVoResp implements Serializable
{

    /** 主键 */
    @ApiModelProperty("订单主键ID")
    private Long id;

    /** 订单主表主键UUID */
    @ApiModelProperty("订单主键UUID")
    private String orderUuid;

    /** 订单编号-唯一-时间戳 */
    @ApiModelProperty("订单主键UUID")
    private String orderCode;

    /** 客户姓名 */
    @ApiModelProperty("客户姓名")
    private String customerName;

    /** 客户电话 */
    @ApiModelProperty("客户电话")
    private String customerPhone;

    /** 客户微信号 */
    @ApiModelProperty("客户微信号")
     private String customerWechat;

    /** 产品名称 */
    @ApiModelProperty("产品名称")
    private String productName;

    @ApiModelProperty("车架号")
    private String vin;

    @ApiModelProperty("车辆品牌")
    private String vehicleBrand;

    @ApiModelProperty("订单上传文件url")
    private String uploadFileUrl;

    @ApiModelProperty("查询报告url")
    private String queryreportUrl;

    @ApiModelProperty("查询报告url")
    private List<String> queryreportUrls;


    @ApiModelProperty("订单总计标准价")
    private BigDecimal totalPrice;

    @ApiModelProperty("总计返现价格")
    private BigDecimal totalReturnPrice;

    @ApiModelProperty("订单总计进价")
    private BigDecimal totalPurchasingPrice;

    @ApiModelProperty("订单总计支付价")
    private BigDecimal totalRealPrice;

//    @ApiModelProperty("返现状态-字典（dictType：return_price_status）")
//    private String returnPriceStatus;
//
    @ApiModelProperty("是否已返现   0：无返现  1：未领取返现  2:已领取返现")
    private Integer isReturnPrice;

    @ApiModelProperty("消费日期时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date buyDatetime;

    /** 订单状态 */
    @ApiModelProperty( "订单状态-字典（dictType：order_status）")
    private String orderStatus;

    /** 订单状态 */
    @ApiModelProperty( "订单状态-翻译后值")
    private String orderStatusDict;

    /** 支付状态 */
    @ApiModelProperty( "支付状态-字典（dictType：pay_status）")
    private String payStatus;

    /** 支付状态 */
    @ApiModelProperty( "支付状态-翻译后值")
    private String payStatusDict;

    @ApiModelProperty("代理商姓名")
    private String agentName;

    @ApiModelProperty("代理费")
    private BigDecimal agencyFee;

    @ApiModelProperty("微信支付订单号")
    private String transactionId;

    /** 订单类型-字典 */
    @ApiModelProperty( "订单类型-字典（dictType：order_type）")
    private String orderType;

    /** 订单类型-翻译后值 */
    @ApiModelProperty( "订单类型-翻译后值")
    private String orderTypeDict;


    @ApiModelProperty( "查询报告订单表编号")
    private String queryreportOrderId;

    @ApiModelProperty("产品类型")
    private String productType;

}
